package mongodb

import (
	"fmt"
	"github.com/beego/beego/v2/server/web"
	"io/ioutil"
)

var root string
var appName string

func init() {
	root, _ = web.AppConfig.String("Root")
	appName, _ = web.AppConfig.String("beer::TargetAppName")
}

func ReadTpl(fileName string) string {
	content, err := ioutil.ReadFile(fmt.Sprintf("%s/plugins/maker/template/document/%s.tpl", root, fileName))
	if err != nil {
		println("读取模板文件时发生错误", err.Error())
	}
	return string(content)
}

func Init(c *Creator) {
	c.Table.Fields = c.Fields
	c.AppName = appName

	//控制器
	CreateController(c)
	CreateEmptyController(c)
	//model以及方法
	CreateDocument(c)
	CreateCrud(c)
	//配置文件
	CreateModelConfigFile(c) //模块配置
	CreateAuth(c)            //权限验证
	CreateConfig(c)          //list字段配置
	CreateConfigPreload(c)   //文件预加载
	CreateOrmConfigFile(c)   //orm配置，暂时没什么用
	//后台增删改查模板
	//CreateVueAdminFile(c)
}
